package com.beans;

import org.springframework.beans.factory.config.ConfigurableBeanFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

/**
 * Created with IntelliJ IDEA.
 * Description:
 */
@Component
public class UserBeans {
    /**
     * 注意：只使用一个 @Bean 是无法将对象存储到容器中的
     * 必须在类上也搭配一个五大类注解，这样做的目的是为了提高效率
     * @return
     */
    // 如果只有一个 name ，不需要加"{}"
    @Bean(name = {"userInfo", "user1"})
    public User getUser() {
        User user = new User();
        user.setId(1);
        user.setName("张三");
        return user;
    }

    // @Scope("prototype")
    @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
    @Bean(name = "user2")
    public User getUser2() {
        User user = new User();
        user.setId(2);
        user.setName("李四");
        return user;
    }
}
